/*
 * arquivo.h
 *
 *  Created on: 09/06/2011
 *      Author: joão e sheila
 */

#ifndef ARQUIVO_H_
#define ARQUIVO_H_

#include "lista.h"
#include <string.h>

typedef struct {
	char *nome_arquivo; /*nome do arquivo que tem as linhas*/
	LISTA linha_do_arquivo; //linhas em que a palavra aparece nesse arquivo
}Elem_do_vetor_arquivo;

typedef struct{
    int comp_arquivo;
    Elem_do_vetor_arquivo elementos[MAX];
} Lista_arquivo;

typedef Elem_do_vetor_arquivo TipoElemento2;

/*cada elemento do arquivo precisa ter o nome do arquivo e as linhas da palavra,
por isso criei duas structs, para o nome do arquivo fazer parte do vetor de elementos*/

void CriaArquivo(Lista_arquivo *L);
TipoElemento2 AcessaArquivo (TipoPosicao p, Lista_arquivo *L);
void ImprimeListaArquivo (Lista_arquivo *L);
void InsereArquivo(char *x, TipoPosicao p, Lista_arquivo *L);
void AdicionaArquivo(char *x, Lista_arquivo *L);
int VaziaArquivo (Lista_arquivo *L);
int LocalizaArquivo (char *x, Lista_arquivo *L);
TipoPosicao PrimeiroArquivo (Lista_arquivo *L);
TipoPosicao SeguinteArquivo (TipoPosicao p, Lista_arquivo *L);


#endif /* ARQUIVO_H_ */
